package com.onLineCar.amap.domain;

import lombok.*;

import java.util.List;

/**
 * @program: onLineCar-server
 * @description:
 * @author: godGuang
 * @create: 2023-12-13 16:12
 **/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class AMapRouteData {

    /**
     * 结果状态值，值为0或1	0：请求失败；1：请求成功
     */
    private String status;
    /**
     * 返回状态说明
     */
    private String info;
    /**
     * 返回的状态信息
     */
    private String infocode;
    /**
     * 驾车路径规划方案数目
     */
    private String count;
    /**
     * 驾车路径规划信息列表
     */
    private Route route;
 }
 @Getter
 @Setter
 @AllArgsConstructor
 @NoArgsConstructor
class Route{
     /**
      * 起点坐标
      */
     private String origin;
     /**
      * 终点坐标
      */
     private String destination;
     /**
      * 打车费用
      */
     private String taxi_cost;
     /**
      * 驾车换乘方案
      */
     private List<Path> paths;
 }
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
class Path {
    /**
     * 行驶距离 单位：米
     */
    private String distance;
    /**
     * 预计行驶时间 单位：秒
     */
    private String duration;
    /**
     * 导航策略
     */
    private String strategy;
    /**
     * 此导航方案道路收费 单位：元
     */
    private String tolls;
    /**
     * 收费路段距离
     */
    private String toll_distance;
    /**
     * 导航路段
     */
    private List<Step> steps;

}
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
class Step {
    /**
     * 行驶指示
     */
    private String instruction;
    /**
     * 方向
     */
    private String orientation;
    /**
     * 此路段距离 单位：米
     */
    private String distance;
    /**
     * 此段收费 单位：元
     */
    private String tolls;
    /**
     * 收费路段距离 单位：米
     */
    private String toll_distance;
    /**
     * 此路段坐标点串
     */
    private String polyline;
    /**
     * 导航主要动作
     */
    private String action;
    /**
     * 驾车导航详细信息
     */
    private List<TMC> tmcs;

}
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
class TMC {
    /**
     * 路段编码
     */
    private List<String> lcode;
    /**
     * 路段距离 单位：米
     */
    private String distance;
    /**
     * 路段状态
     */
    private String status;
    /**
     * 路段坐标点串
     */
    private String polyline;
}

